package net.togogo.egouweb1238.core.service.product;

import java.util.List;

import net.togogo.egouweb1238.common.utils.PageController;
import net.togogo.egouweb1238.core.domain.product.Brand;
import net.togogo.egouweb1238.core.query.product.BrandQuery;


/**
 * 品牌管理
 * @author stone
 *
 */
public interface IBrandService {

	/**
	 * 分页查询
	 * @param brand
	 * @return
	 */
	public List<Brand> getBrandsWithPage(PageController pc,Brand brand);
	
	
	//查询集合
	public List<Brand> getBrandList(BrandQuery brandQuery);
	
	/**
	 * 查询总记录数
	 * @param pro
	 * @return
	 */
	public int getBrandCount(Brand brand);
	
	/**
	 * 添加品牌
	 * @param brand
	 */
	public void addBrand(Brand brand);
	
	/**
	 * 根据id删除品牌记录
	 * @param id
	 */
	public void deleteBrandById(Integer id);
	/**
	 * 批量删除
	 * @param ids
	 */
	public void deleteBrandByIds(Integer[] ids);//List<Integer>  ids
	/**
	 * 修改品牌
	 * @param brand
	 */
	public void updateBrand(Brand brand);
	
	/**
	 * 根据id查询品牌对象
	 * @param id
	 * @return
	 */
	public Brand getBrandById(Integer id);
}
